home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / docs / inter45c / farcall.lst < prev    next >
Encoding:
File List  |  1995-03-26  |  41.9 KB  |  1,125 lines

  1. FAR CALL Interface List        Release 45        Last Change 3/26/95
  2. This compilation is Copyright (c) 1989,1990,1991,1992,1993,1994,1995 Ralf Brown
  3.  
  4. =============================================
  5. >CALL 0000h:0000h - Sample Entry
  6. >InstallCheck:    how to determine CALL address if variable, whether it is
  7. >      available if address is fixed
  8. >Program: description of the program(s) providing the API
  9. >Note:    any notes related to the API
  10. >SeeAlso: related APIs, and interrupt entries for this API in INTERRUP.*
  11. >
  12. >Call entry point with:
  13. >    input registers
  14. >Return: result registers
  15. >
  16. >Format of data:
  17. >Offset    Size    Description
  18. > 00h    ...    ...
  19. =============================================
  20.  
  21. ---------------------------------------------
  22. CALL 0060h:0000h - Eagle MS-DOS v1.25 IO.SYS - INITIALIZE
  23. InstallCheck:    MS-DOS v1.25 must be installed
  24. Note:    this function should only be called by MSDOS.SYS
  25. SeeAlso: @0060h:0003h,@0060h:0039h
  26. ---------------------------------------------
  27. CALL 0060h:0003h - Eagle MS-DOS v1.25 IO.SYS - CHECK FOR KEYSTROKE
  28. InstallCheck:    MS-DOS v1.25 must be installed
  29. Note:    does not return extended keystrokes
  30. SeeAlso: @0060h:0000h,@0060h:0006h,@0060h:0027h
  31.  
  32. (Table 0001)
  33. Call entry point with:
  34.     nothing
  35. Return: ZF set if no key
  36.     ZF clear if keystroke available
  37.         AL = keystroke
  38. ---------------------------------------------
  39. CALL 0060h:0006h - Eagle MS-DOS v1.25 IO.SYS - WAIT FOR KEYSTROKE
  40. InstallCheck:    MS-DOS v1.25 must be installed
  41. Notes:    if an extended keystroke is available, only the low byte is returned,
  42.       and this function must be called again to get the high byte
  43.     the BIOS keycode 0000h (Ctrl-Break) is returned as 00h+FFh to avoid
  44.       the ambiguity that might be caused by returning the 00h high byte
  45. SeeAlso: @0060h:0000h,@0060h:0003h,@0060h:0027h
  46.  
  47. (Table 0002)
  48. Call entry point with:
  49.     nothing
  50. Return: AL = keystroke
  51.     flags modified
  52. ---------------------------------------------
  53. CALL 0060h:0009h - Eagle MS-DOS v1.25 IO.SYS - OUTPUT CHARACTER TO SCREEN
  54. InstallCheck:    MS-DOS v1.25 must be installed
  55. Note:    this entry point supports most of the ANSI.SYS control sequences,
  56.       plus several additional escape sequences
  57. SeeAlso: @0060h:0000h,@0060h:0003h,@0060h:000Ch
  58.  
  59. (Table 0003)
  60. Call entry point with:
  61.     AL = character to output
  62. Return: flags modified
  63. ---------------------------------------------
  64. CALL 0060h:000Ch - Eagle MS-DOS v1.25 IO.SYS - OUTPUT CHARACTER TO PRINTER
  65. InstallCheck:    MS-DOS v1.25 must be installed
  66. Note:    this entry point is able, if set by configuration (see @0060h:0039h),
  67.       to strip linefeed characters following carriage returns
  68. SeeAlso: @0060h:0000h,@0060h:0009h
  69.  
  70. (Table 0004)
  71. Call entry point with:
  72.     AL = character to be printed
  73. Return: flags modified
  74. ---------------------------------------------
  75. CALL 0060h:000Fh - Eagle MS-DOS v1.25 IO.SYS - INPUT CHAR FROM AUX: DEVICE
  76. InstallCheck:    MS-DOS v1.25 must be installed
  77. Note:    if the configured AUX: device is a parallel port, this call always
  78.       returns a Ctrl-Z as the "read" character; Ctrl-Z is also returned
  79.       if the user presses Esc or Ctrl-Break while waiting for a character
  80.       to arrive on a serial port
  81. SeeAlso: @0060h:0000h
  82.  
  83. (Table 0005)
  84. Call entry point with:
  85.     nothing
  86. Return: AL = received character
  87. ---------------------------------------------
  88. CALL 0060h:0012h - Eagle MS-DOS v1.25 IO.SYS - OUTPUT CHAR TO AUX: DEVICE
  89. InstallCheck:    MS-DOS v1.25 must be installed
  90. Note:    if the port is busy, this function waits until the port becomes
  91.       available or the user presses Esc or Ctrl-Break
  92. SeeAlso: @0060h:0000h
  93.  
  94. (Table 0006)
  95. Call entry point with:
  96.     AL = character to output
  97. Return: flags modified
  98. ---------------------------------------------
  99. CALL 0060h:0015h - Eagle MS-DOS v1.25 IO.SYS - READ ABSOLUTE SECTOR(S)
  100. InstallCheck:    MS-DOS v1.25 must be installed
  101. SeeAlso: @0060h:0000h,@0060h:0018h,@0060h:001Bh
  102.  
  103. (Table 0007)
  104. Call entry point with:
  105.     AL = drive table number
  106.     ES:BX -> buffer
  107.     CX = number of sectors to read
  108.     DX = logical sector number of first sector
  109.     AH = verify flag
  110. Return: CF clear if successful
  111.     CF set on error
  112.         AL = error code
  113.         0Ch drive table number out of range
  114. Note:    the drive number in AL is *not* the logical DOS drive number, but
  115.       the number of an internal data table; multiple data tables, each
  116.       describing a distinct disk format, may be shared by one logical
  117.       drive
  118. ---------------------------------------------
  119. CALL 0060h:0018h - Eagle MS-DOS v1.25 IO.SYS - WRITE ABSOLUTE SECTOR(S)
  120. InstallCheck:    MS-DOS v1.25 must be installed
  121. SeeAlso: @0060h:0000h,@0060h:0015h,@0060h:001Bh
  122.  
  123. (Table 0008)
  124. Call entry point with:
  125.     AL = drive table number
  126.     ES:BX -> data to be written
  127.     CX = number of sectors to write
  128.     DX = logical sector number of first sector
  129.     AH = verify flag
  130. Return: CF clear if successful
  131.     CF set on error
  132.         AL = error code
  133.         0Ch drive table number out of range
  134. Note:    the drive number in AL is *not* the logical DOS drive number, but
  135.       the number of an internal data table; multiple data tables, each
  136.       describing a distinct disk format, may be shared by one logical
  137.       drive
  138. ---------------------------------------------
  139. CALL 0060h:001Bh - Eagle MS-DOS v1.25 IO.SYS - DETERMINE DISK FORMAT
  140. InstallCheck:    MS-DOS v1.25 must be installed
  141. SeeAlso: @0060h:0000h,@0060h:0015h,@0060h:002Ah
  142.  
  143. (Table 0009)
  144. Call entry point with:
  145.     AL = DOS drive number
  146. Return: CF clear if successful
  147.         AL = drive table number
  148.         AH = ??? flag
  149.         00h ???
  150.         FFh ???
  151.     CF set on error
  152.         AL = error code
  153.         02h ???
  154.         0Ch unrecognized format
  155. ---------------------------------------------
  156. CALL 0060h:001Eh - Eagle MS-DOS v1.25 IO.SYS - SET DAY COUNT
  157. InstallCheck:    MS-DOS v1.25 must be installed
  158. SeeAlso: @0060h:0000h,@0060h:0021h,@0060h:0024h
  159.  
  160. (Table 0010)
  161. Call entry point with:
  162.     AX = day count
  163. Return: nothing
  164. ---------------------------------------------
  165. CALL 0060h:0021h - Eagle MS-DOS v1.25 IO.SYS - SET SYSTEM TIME
  166. InstallCheck:    MS-DOS v1.25 must be installed
  167. SeeAlso: @0060h:0000h,@0060h:001Eh,@0060h:0024h
  168.  
  169. (Table 0011)
  170. Call entry point with:
  171.     CH = hours
  172.     CL = minutes
  173.     DH = seconds
  174.     DL = hundredths
  175. Return: flags modified
  176. ---------------------------------------------
  177. CALL 0060h:0024h - Eagle MS-DOS v1.25 IO.SYS - READ SYSTEM TIME
  178. InstallCheck:    MS-DOS v1.25 must be installed
  179. SeeAlso: @0060h:0000h,@0060h:001Eh,@0060h:0021h
  180.  
  181. (Table 0012)
  182. Call entry point with:
  183.     nothing
  184. Return: AX = day count
  185.     CH = hours
  186.     CL = minutes
  187.     DH = seconds
  188.     DL = hundredths
  189. ---------------------------------------------
  190. CALL 0060h:0027h - Eagle MS-DOS v1.25 IO.SYS - CLEAR KEYBOARD BUFFER
  191. InstallCheck:    MS-DOS v1.25 must be installed
  192. SeeAlso: @0060h:0000h,@0060h:0003h,@0060h:0006h
  193.  
  194. (Table 0013)
  195. Call entry point with:
  196.     nothing
  197. Return: ZF set
  198. ---------------------------------------------
  199. CALL 0060h:002Ah - Eagle MS-DOS v1.25 IO.SYS - SEARCH FOR NEXT DISK FORMAT
  200. InstallCheck:    MS-DOS v1.25 must be installed
  201. SeeAlso: @0060h:0000h,@0060h:001Bh
  202.  
  203. (Table 0014)
  204. Call entry point with:
  205.     AL = drive table number
  206. Return: AL = next drive table number with matching disk sector size and media
  207.           ID byte
  208. ---------------------------------------------
  209. CALL 0060h:0039h - Eagle MS-DOS v1.25 IO.SYS - CONFIGURE FROM SYSINFO.SYS
  210. InstallCheck:    MS-DOS v1.25 must be installed
  211. Note:    reads the first 144 bytes of SYSINFO.SYS from the current drive into
  212.       an internal configuration buffer
  213. SeeAlso: @0060h:0000h
  214. ---------------------------------------------
  215. CALL F000h:E739h - ROM BIOS INT 14 HANDLER
  216. InstallCheck:    present if BIOS is 100% compatible with original IBM PC
  217. ---------------------------------------------
  218. CALL F000h:E82Eh - ROM BIOS INT 16 HANDLER
  219. InstallCheck:    present if BIOS is 100% compatible with original IBM PC
  220. ---------------------------------------------
  221. CALL F000h:EC59h - ROM BIOS INT 13 HANDLER
  222. InstallCheck:    present if BIOS is 100% compatible with original IBM PC
  223. ---------------------------------------------
  224. CALL F000h:EFD2h - ROM BIOS INT 17 HANDLER
  225. InstallCheck:    present if BIOS is 100% compatible with original IBM PC
  226. ---------------------------------------------
  227. CALL F000h:F065h - ROM BIOS INT 10 HANDLER
  228. InstallCheck:    present if BIOS is 100% compatible with original IBM PC
  229. ---------------------------------------------
  230. CALL F000h:F841h - ROM BIOS INT 12 HANDLER
  231. InstallCheck:    present if BIOS is 100% compatible with original IBM PC
  232. ---------------------------------------------
  233. CALL F000h:F84Dh - ROM BIOS INT 11 HANDLER
  234. InstallCheck:    present if BIOS is 100% compatible with original IBM PC
  235. ---------------------------------------------
  236. CALL F000h:F859h - ROM BIOS INT 15 HANDLER
  237. InstallCheck:    present if BIOS is 100% compatible with original IBM PC
  238. ---------------------------------------------
  239. CALL F000h:FE6Eh - ROM BIOS INT 1A HANDLER
  240. InstallCheck:    present if BIOS is 100% compatible with original IBM PC
  241. ---------------------------------------------
  242. CALL F000h:FFF0h - COLD-BOOT ADDRESS
  243. InstallCheck:    always present
  244. SeeAlso: @FFFFh:0000h
  245. ---------------------------------------------
  246. CALL FFFFh:0000h - COLD-BOOT ADDRESS
  247. InstallCheck:    always present
  248. Note:    this address is another way of expressing F000h:FFF0h
  249. SeeAlso: @F000h:FFF0h
  250. ---------------------------------------------
  251. CALL xxxxh:xxxxh - 10NET - 10MEMMGR.SYS
  252. InstallCheck:    see INT 21/AX=4402h"10MEMMGR"
  253. SeeAlso: INT 21/AX=4402h"10MEMMGR"
  254. ---------------------------------------------
  255. CALL xxxxh:xxxxh - Alternate Multiplex Interrupt Specification TSRs
  256. InstallCheck:    see INT 2D"AMIS"
  257. SeeAlso: INT 2D"AMIS"
  258. ---------------------------------------------
  259. CALL xxxxh:xxxxh - AutoCAD Device Interface
  260. InstallCheck:    see INT 7A/AX=0001h
  261. SeeAlso: INT 7A/AX=0001h
  262. ---------------------------------------------
  263. CALL xxxxh:xxxxh - BIOS32 Service Directory
  264. InstallCheck:    scan paragraph boundaries E000h to FFFFh for signature string
  265.     "_32_", followed by a valid header structure (see below)
  266. Notes:    an alternate PCI BIOS entry point may be found (if supported) by
  267.       requesting the entry point for the API with identifier "$PCI"
  268.     an alternate entry point for INT 1A/AH=B4h may be found (if
  269.       supported) by requesting the entry point for the API with identifier
  270.       "$ACF"
  271.  
  272. Format of BIOS32 Service Directory header structure:
  273. Offset    Size    Description    (Table 0015)
  274.  00h  4 BYTEs    signature "_32_"
  275.  04h    WORD    offset (within ROM containing this header) of BSD entry point
  276.     (full details not yet available)
  277.  
  278. (Table 0016)
  279. Call BIOS32 Service Directory entry point with:
  280.     EBX = function
  281.         00000000h get service entry point
  282.         EAX = service identifier
  283.             49435024h ("ICP$") PCI BIOS
  284.             46434124h ("FCA$") Plug-and-Play Auto-Configuration
  285.         Return: AL = status
  286.                 00h successful
  287.                  EBX = base address of handler's code seg???
  288.                  ECX = size of code segment???
  289.                  EDX = offset of handler in code seg
  290.                 80h unknown service identifier
  291.         else
  292.         Return: AL = 81h
  293. Notes:    the BSD handler assumes that it is running in a 32-bit code segment
  294.     the returned entry points for PCI BIOS and Auto-Config must be called
  295.       with the same registers as the real-mode INT 1Ah interface,
  296.       including the value B1h or B4h in AH (AMI BIOS v1.00.05.AX1 returns
  297.       the same entry point for both interfaces and uses AH to distinguish
  298.       which API is desired)
  299. ---------------------------------------------
  300. CALL xxxxh:xxxxh - Borland TKERNEL
  301. InstallCheck:    see INT 2F/AX=FBA1h/BX=0082h
  302. SeeAlso: INT 2F/AX=FBA1h/BX=0082h
  303. ---------------------------------------------
  304. CALL xxxxh:xxxxh - Buffit v3.0
  305. InstallCheck:    see INT 60"Buffit"
  306. SeeAlso: INT 60"Buffit"
  307. ---------------------------------------------
  308. CALL xxxxh:xxxxh - CEMM v5.10+ Private API
  309. InstallCheck:    see INT 21/AX=4402h/SF=00h
  310. SeeAlso: INT 21/AX=4402h/SF=00h
  311. ---------------------------------------------
  312. CALL xxxxh:xxxxh - Cloaking - PROTECTED-MODE API
  313. InstallCheck:    see INT 2C/AX=001Dh
  314. SeeAlso: INT 2C/AX=001Dh
  315. ---------------------------------------------
  316. CALL xxxxh:xxxxh - Cloaking - REAL-MODE API
  317. InstallCheck:    see INT 2F/AX=4310h"Cloaking"
  318. SeeAlso: INT 2F/AX=4310h"Cloaking"
  319. ---------------------------------------------
  320. CALL xxxxh:xxxxh - CTMMSYS.SYS - API
  321. InstallCheck:    see INT 21/AX=4402h"CTMMSYS"
  322. Program: CTMMSYS.SYS is the Creative DOS Multimedia Architecture Integration
  323.       driver
  324. SeeAlso: INT 21/AX=4402h"CTMMSYS"
  325. ---------------------------------------------
  326. CALL xxxxh:xxxxh - DESQview XDI - Driver API
  327. InstallCheck:    see INT 2F/AX=DE01h
  328. SeeAlso: INT 2F/AX=DE01h
  329. ---------------------------------------------
  330. CALL xxxxh:xxxxh - DOS Device Drivers
  331. InstallCheck:    see INT 21/AH=52h
  332. SeeAlso: INT 21/AH=52h
  333. ---------------------------------------------
  334. CALL xxxxh:xxxxh - DOS Protected-Mode Interface - MODE SWITCH
  335. InstallCheck:    see INT 2F/AX=1687h
  336. SeeAlso: INT 2F/AX=1687h
  337. ---------------------------------------------
  338. CALL xxxxh:xxxxh - DOS Protected-Mode Interface - Phar Lap RUN286
  339. InstallCheck:    see INT 2F/AX=168Ah
  340. SeeAlso: INT 2F/AX=168Ah
  341. ---------------------------------------------
  342. CALL xxxxh:xxxxh - DOS Protected-Mode Interface - Vendor-Specific APIs
  343. InstallCheck:    see INT 31/AX=0A00h
  344. SeeAlso: INT 31/AX=0A00h
  345. ---------------------------------------------
  346. CALL xxxxh:xxxxh - DOS Protected-Mode Interface - Windows Support
  347. InstallCheck:    see INT 2F/AX=168Ah
  348. SeeAlso: INT 2F/AX=168Ah
  349. ---------------------------------------------
  350. CALL xxxxh:xxxxh - DOS Protected-Mode Services
  351. InstallCheck:    see INT 2F/AX=43E0h
  352. SeeAlso: INT 2F/AX=43E1h
  353. ---------------------------------------------
  354. CALL xxxxh:xxxxh - DOS Task Switcher - Callout
  355. InstallCheck:    see INT 2F/AX=4B01h
  356. SeeAlso: INT 2F/AX=4B01h
  357. ---------------------------------------------
  358. CALL xxxxh:xxxxh - DOS Task Switcher
  359. InstallCheck:    see INT 2F/AX=4B02h
  360. SeeAlso: INT 2F/AX=4B02h
  361. ---------------------------------------------
  362. CALL xxxxh:xxxxh - Enhanced Parallel Port (EPP) BIOS
  363. InstallCheck:    see INT 17/AX=0200h/BX=5050h
  364. SeeAlso: INT 17/AX=0200h/BX=5050h
  365. ---------------------------------------------
  366. CALL xxxxh:xxxxh - Extended Memory Specification (XMS)
  367. InstallCheck:    see INT 2F/AX=4300h
  368. SeeAlso: INT 2F/AX=4310h
  369. ---------------------------------------------
  370. CALL xxxxh:xxxxh - FASTOPEN
  371. InstallCheck:    see INT 2F/AX=122Ah
  372. SeeAlso: INT 2F/AX=122Ah
  373. ---------------------------------------------
  374. CALL xxxxh:xxxxh - HIGHUMM.SYS
  375. InstallCheck:    see INT 21/AX=4402h"HIGHUMM"
  376. SeeAlso: INT 21/AX=4402h"HIGHUMM"
  377. ---------------------------------------------
  378. CALL xxxxh:xxxxh - IBM 8514/A Adapter Interface (HDILOAD)
  379. InstallCheck:    see INT 7F/AX=0105h
  380. SeeAlso: INT 7F/AX=0105h
  381. ---------------------------------------------
  382. CALL xxxxh:xxxxh - IBM 8516 Touch Screen Device Driver
  383. InstallCheck:    see INT 7F/AX=ABCDh
  384. SeeAlso: INT 7F/AX=ABCDh
  385. ---------------------------------------------
  386. CALL xxxxh:xxxxh - IBM System 36/38 Workstation Emulation
  387. InstallCheck:    see INT 0C"SYSTEM 36/38"
  388. SeeAlso: INT 0C"SYSTEM 36/38"
  389. ---------------------------------------------
  390. CALL xxxxh:xxxxh - IFS Drivers
  391. InstallCheck:    see INT 21/AH=52h
  392. SeeAlso: INT 21/AH=52h
  393. ---------------------------------------------
  394. CALL xxxxh:xxxxh - IFSHLP.SYS
  395. InstallCheck:    see INT 21/AH=3Fh"IFSHLP"
  396. SeeAlso: INT 21/AH=3Fh"IFSHLP"
  397. ---------------------------------------------
  398. CALL xxxxh:xxxxh - Interrupt Sharing Protocol
  399. InstallCheck:    see INT 2D"AMIS"
  400. SeeAlso: INT 2D"AMIS"
  401. ---------------------------------------------
  402. CALL xxxxh:xxxxh - INTRSPY v1.0 only
  403. InstallCheck:    see INT 60"INTRSPY"
  404. SeeAlso: INT 60"INTRSPY"
  405. ---------------------------------------------
  406. CALL xxxxh:xxxxh - Memory Managers
  407. InstallCheck:    see INT 21/AX=4402h/SF=00h
  408. SeeAlso: INT 21/AX=4402h/SF=00h
  409. ---------------------------------------------
  410. CALL xxxxh:xxxxh - Microsoft EMM386.EXE
  411. InstallCheck:    see INT 67/AX=FFA5h
  412. SeeAlso: INT 67/AX=FFA5h
  413. ---------------------------------------------
  414. CALL xxxxh:xxxxh - Microsoft Real-Time Compression Interface (MRCI)
  415. InstallCheck:    see INT 1A/AX=B001h
  416. SeeAlso: INT 1A/AX=B001h
  417. ---------------------------------------------
  418. CALL xxxxh:xxxxh - Microsoft Workgroup Connection - WORKGRP.SYS
  419. InstallCheck:    see INT 21/AH=3Fh"WORKGRP.SYS"
  420. SeeAlso: INT 21/AX=4402h"WORKGRP.SYS"
  421. ---------------------------------------------
  422. CALL xxxxh:xxxxh - MS Windows - DOSMGR Device
  423. InstallCheck:    see INT 2F/AX=1684h/BX=0015h
  424. SeeAlso: INT 2F/AX=1684h/BX=0015h
  425. ---------------------------------------------
  426. CALL xxxxh:xxxxh - MS Windows - EDOS Device
  427. InstallCheck:    see INT 2F/AX=1684h/BX=2925h
  428. SeeAlso: INT 2F/AX=1684h/BX=2925h
  429. ---------------------------------------------
  430. CALL xxxxh:xxxxh - MS Windows - POSTMSG Device
  431. InstallCheck:    see INT 2F/AX=1684h/BX=8888h
  432. SeeAlso: INT 2F/AX=1684h/BX=8888h
  433. ---------------------------------------------
  434. CALL xxxxh:xxxxh - MS Windows - REBOOT Device
  435. InstallCheck:    see INT 2F/AX=1684h/BX=0009h
  436. SeeAlso: INT 2F/AX=1684h/BX=0009h
  437. ---------------------------------------------
  438. CALL xxxxh:xxxxh - MS Windows - SHELL Device
  439. InstallCheck:    see INT 2F/AX=1684h/BX=0017h
  440. SeeAlso: INT 2F/AX=1684h/BX=0017h
  441. ---------------------------------------------
  442. CALL xxxxh:xxxxh - MS Windows - VADMAD Device
  443. InstallCheck:    see INT 2F/AX=1684h/BX=0444h
  444. SeeAlso: INT 2F/AX=1684h/BX=0444h
  445. ---------------------------------------------
  446. CALL xxxxh:xxxxh - MS Windows - VbillD Device
  447. InstallCheck:    see INT 2F/AX=1684h/BX=8888h
  448. SeeAlso: INT 2F/AX=1684h/BX=8888h
  449. ---------------------------------------------
  450. CALL xxxxh:xxxxh - MS Windows - VSWITCHD Device
  451. InstallCheck:    see INT 2F/AX=1684h/BX=0750h
  452. SeeAlso: INT 2F/AX=1684h/BX=0750h
  453. ---------------------------------------------
  454. CALL xxxxh:xxxxh - MS Windows - VTD Device
  455. InstallCheck:    see INT 2F/AX=1684h/BX=0005h
  456. SeeAlso: INT 2F/AX=1684h/BX=0005h
  457. ---------------------------------------------
  458. CALL xxxxh:xxxxh - MS Windows - WPS Device
  459. InstallCheck:    see INT 2F/AX=1684h/BX=310Eh
  460. SeeAlso: INT 2F/AX=1684h/BX=310Eh
  461. ---------------------------------------------
  462. CALL xxxxh:xxxxh - Netroom RM386 v6.00
  463. InstallCheck:    see INT 2F/AX=4310h
  464. SeeAlso: INT 2F/AX=4310h
  465. ---------------------------------------------
  466. CALL xxxxh:xxxxh - Novell - ODI Link Support Layer
  467. InstallCheck:    see INT 2F/AX=C000h"LSL.COM"
  468. SeeAlso: INT 2F/AX=C000h"LSL.COM"
  469. ---------------------------------------------
  470. CALL xxxxh:xxxxh - Novell DOS 7 DELWATCH.EXE
  471. InstallCheck:    see INT 2F/AX=10FEh
  472. SeeAlso: INT 2F/AX=10FEh
  473. ---------------------------------------------
  474. CALL xxxxh:xxxxh - Novell DOS 7 EMM386.EXE
  475. InstallCheck:    see INT 2F/AX=12FFh/BX=0106h
  476. SeeAlso: INT 2F/AX=12FFh/BX=0106h
  477. ---------------------------------------------
  478. CALL xxxxh:xxxxh - Novell NetWare - Access Server Driver
  479. InstallCheck:    see INT 2F/AX=7AF1h
  480. SeeAlso: INT 2F/AX=7AF1h
  481. ---------------------------------------------
  482. CALL xxxxh:xxxxh - Novell NetWare - DOS Requester
  483. InstallCheck:    see INT 2F/AX=7A20h/BX=0000h
  484. SeeAlso: INT 2F/AX=7A20h/BX=0000h
  485. ---------------------------------------------
  486. CALL xxxxh:xxxxh - Novell Netware - Event Service Layer
  487. InstallCheck:    see INT 2F/AX=C000h"NESL"
  488. SeeAlso: INT 2F/AX=C000h"NESL"
  489. ---------------------------------------------
  490. CALL xxxxh:xxxxh - Novell NetWare - IPX
  491. InstallCheck:    see INT 2F/AX=7A00h
  492. SeeAlso: INT 2F/AX=7A00h
  493. ---------------------------------------------
  494. CALL xxxxh:xxxxh - Novell NetWare - IPXODI
  495. InstallCheck:    see INT 2F/AX=7A2Fh
  496. SeeAlso: INT 2F/AX=7A2Fh
  497. ---------------------------------------------
  498. CALL xxxxh:xxxxh - Novell NetWare - TCP/IP Protocol Stack
  499. InstallCheck:    see INT 2F/AX=7A40h
  500. SeeAlso: INT 2F/AX=7A40h
  501. ---------------------------------------------
  502. CALL xxxxh:xxxxh - Novell NetWare - VLM
  503. InstallCheck:    see INT 2F/AX=7A20h/BX=0000h
  504. SeeAlso: INT 2F/AX=7A20h/BX=0000h
  505. ---------------------------------------------
  506. CALL xxxxh:xxxxh - Novell NetWare - VLM CallA
  507. InstallCheck:    see INT 2F/AX=7A20h/BX=0001h
  508. SeeAlso: INT 2F/AX=7A20h/BX=0001h
  509. ---------------------------------------------
  510. CALL xxxxh:xxxxh - Novell NetWare - VLM Multicast
  511. InstallCheck:    see INT 2F/AX=7A20h/BX=0004h
  512. SeeAlso: INT 2F/AX=7A20h/BX=0004h
  513. ---------------------------------------------
  514. CALL xxxxh:xxxxh - Novell NetWare - VLM Multiplex
  515. InstallCheck:    see INT 2F/AX=7A20h/BX=0002h
  516. SeeAlso: INT 2F/AX=7A20h/BX=0002h
  517. ---------------------------------------------
  518. CALL xxxxh:xxxxh - Novell NetWare - VLM Parse API
  519. InstallCheck:    see INT 2F/AX=7A20h/BX=0003h
  520. SeeAlso: INT 2F/AX=7A20h/BX=0003h
  521. ---------------------------------------------
  522. CALL xxxxh:xxxxh - Novell NetWare Lite - CLIENT
  523. InstallCheck:    see INT 2F/AX=D800h
  524. SeeAlso: INT 2F/AX=D800h
  525. ---------------------------------------------
  526. CALL xxxxh:xxxxh - Novell NetWare Lite - NLCACHE/NWCACHE
  527. InstallCheck:    see INT 2F/AX=D8C0h
  528. SeeAlso: INT 2F/AX=D8C0h
  529. ---------------------------------------------
  530. CALL xxxxh:xxxxh - Novell NetWare Lite - SERVER
  531. InstallCheck:    see INT 2F/AX=D880h
  532. SeeAlso: INT 2F/AX=D880h
  533. ---------------------------------------------
  534. CALL xxxxh:xxxxh - pcANYWHERE IV/LAN
  535. InstallCheck:    see INT 21/AX=2B44h/BX=4D41h
  536. SeeAlso: INT 21/AX=2B44h/BX=4D41h
  537. ---------------------------------------------
  538. CALL xxxxh:xxxxh - PCI BIOS v2.0c Protected-Mode API
  539. InstallCheck:    see INT 1A/AX=B101h
  540. SeeAlso: INT 1A/AX=B101h
  541. ---------------------------------------------
  542. CALL xxxxh:xxxxh - PenDOS PENDEV.SYS
  543. InstallCheck:    see INT 21/AX=4402h"PENDEV"
  544. SeeAlso: INT 21/AX=4402h"PENDEV"
  545. ---------------------------------------------
  546. CALL xxxxh:xxxxh - Phar Lap 386/DOS-Extender v4.1
  547. InstallCheck:    see INT 2F/AX=ED03h
  548. SeeAlso: INT 2F/AX=ED03h
  549. ---------------------------------------------
  550. CALL xxxxh:xxxxh - Plug-and-Play BIOS v1.0A
  551. InstallCheck:    scan paragraph boundaries F000h to FFFFh for signature string
  552.       "$PnP" followed by a valid Plug-and-Play header structure
  553. SeeAlso: @xxxxh:xxxxh"BIOS32 Service Directory",INT 1A/AH=B4h
  554.  
  555. Format of Plug-and-Play Installation Structure:
  556. Offset    Size    Description    (Table 0017)
  557.  00h  4 BYTEs    signature "$PnP"
  558.  04h    BYTE    Plug-and-Play version (major in high nybble, BCD minor in low)
  559.         10h for current specification
  560.  05h    BYTE    length of Installation Structure in bytes
  561.  06h    WORD    control field
  562.         bits 15-2 reserved
  563.         bits 1-0: event notification mechanism
  564.              00 not supported
  565.              01 polling
  566.              10 asynchronous (interrupt time)
  567.  08h    BYTE    checksum (8-bit sum of all bytes in structure, including this
  568.           one, should equal zero)
  569.  09h    DWORD    physical address of event notification flag if using polling
  570.         (bit 0 set when a system even occurs)
  571.  0Dh    WORD    real mode entry offset
  572.  0Fh    WORD    real mode code segment
  573.  11h    WORD    16-bit protected mode entry point offset
  574.  13h    DWORD    16-bit protected mode code segment base address
  575.  17h    DWORD    OEM device identifier
  576.  1Bh    WORD    real mode data segment
  577.  1Dh    DWORD    16-bit protected mode data segment base address
  578.  
  579. (Table 0018)
  580. Call Plug-and-Play BIOS entry point with:
  581.     STACK:    WORD    function number
  582.             0000h Get Number of System Device Nodes
  583.             0001h Get System Device Node
  584.             0002h Set System Device Node
  585.             0003h Get Event
  586.             0004h Send Message
  587.             0005h Get Docking Station Information
  588.             0006h reserved for future versions
  589.             0007h Select Primary Boot Devices
  590.             0008h Get Primary Boot Devices
  591.             0009h Set Statically Allocated Resource Information
  592.             000Ah Get Statically Allocated Resource Information
  593.             000Bh Get APM ID Table
  594.             0040h Get Plug-and-Play ISA Configuration Structure
  595.             0041h Get Extended System Configuration Data Info
  596.             0042h Read Extended SYstem Configuration Data
  597.             0043h Write Extended SYstem Configuration Data
  598.         var    function arguments
  599.         WORD    PnP BIOS writable segment/selector
  600. Return: AX = status
  601. Notes:    the caller must provide at least 1024 bytes of stack space for use by
  602.       the Plug-and-Play BIOS
  603.     this API is bi-modal; all calls are available in both real mode and
  604.       16-bit protected mode (if calling from 32-bit protected mode, care
  605.       must be taken to ensure proper alignment of the stack arguments)
  606.  
  607. (Table 0019)
  608. Call Plug-and-Play BIOS function 00h with:
  609.     STACK:    WORD    0000h (function "Get Number of System Device Nodes")
  610.         DWORD    -> BYTE in which to return number of device nodes
  611.         DWORD    -> WORD in which to return size of largest device node
  612.         WORD    PnP BIOS writable segment/selector
  613. Return: AX = status
  614. Note:    the large-model C declaration is
  615.       int (*entry)(int, unsigned char *, unsigned int *, unsigned int);
  616.  
  617. (Table 0020)
  618. Call Plug-and-Play BIOS function 01h with:
  619.     STACK:    WORD    0001h (function "Get System Device Node")
  620.         DWORD    -> BYTE containing node number or handle
  621.         DWORD    -> buffer for device node
  622.         WORD    control flag
  623.             bits 15-2 reserved (0)
  624.             bit 1: get static config (values for next boot)
  625.             bit 0: get current (dynamic) configuration
  626.         WORD    PnP BIOS writable segment/selector
  627. Return: AX = status
  628. Notes:    the large-model C declaration is
  629.       int (*entry)(int, unsigned char *, DEV_NODE *, unsigned int,
  630.         unsigned int);
  631.     exactly one of the two defined bits in the control flag must be set
  632.  
  633. (Table 0021)
  634. Call Plug-and-Play BIOS function 02h with:
  635.     STACK:    WORD    0002h (function "Set System Device Node")
  636.         DWORD    -> BYTE containing node number or handle
  637.         DWORD    -> buffer containing device node
  638.         WORD    control flag
  639.             bits 15-2 reserved (0)
  640.             bit 1: set static config (values for next boot)
  641.             bit 0: set current (dynamic) configuration
  642.         WORD    PnP BIOS writable segment/selector
  643. Return: AX = status
  644. Notes:    the large-model C declaration is
  645.       int (*entry)(int, unsigned char *, DEV_NODE *, unsigned int,
  646.         unsigned int);
  647.     exactly one of the two defined bits in the control flag must be set
  648.  
  649. (Table 0022)
  650. Call Plug-and-Play BIOS function 03h with:
  651.     STACK:    WORD    0003h (function "Get Event")
  652.         DWORD    -> WORD buffer for event message identifier (see below)
  653.         WORD    PnP BIOS writable segment/selector
  654. Return: AX = status
  655. Note:    the large-model C declaration is
  656.       int (*entry)(int, unsigned int *, unsigned int);
  657.  
  658. (Table 0023)
  659. Values for PnP Event Identifier:
  660.  0001h    "ABOUT_TO_CHANGE_CONFIG" preliminary notification of changes, including
  661.       docking and undocking
  662.  0002h    "DOCK_CHANGED" devices have been added to or removed from system
  663.  0003h    "SYSTEM_DEVICE_CHANGED" removable system devices have been inserted
  664.       or removed
  665.  0004h    "CONFIG_CHANGE_FAILED" error detected while atempting to add or remove
  666.       devices
  667.  8000h-FFFEh OEM-defined events
  668.  FFFFh    "UNKNOWN_SYSTEM_EVENT"
  669.  
  670. (Table 0024)
  671. Call Plug-and-Play BIOS function 04h with:
  672.     STACK:    WORD    0004h (function "Send Message")
  673.         WORD    message identifier (see below)
  674.         WORD    PnP BIOS writable segment/selector
  675. Return: AX = status
  676. Note:    the large-model C declaration is
  677.       int (*entry)(int, unsigned int, unsigned int);
  678.  
  679. (Table 0025)
  680. Values for PnP Message Identifier:
  681.  0000h    "OK"
  682.  0001h    "ABORT" action which caused an ABOUT_TO_X message
  683.  0002h-003Fh reserved for future Response Messages
  684.  0040h    "UNDOCK_DEFAULT_ACTION"
  685.  0041h    "POWER_OFF"
  686.  0042h    "PNP_OS_ACTIVE"
  687.  0043h    "PNP_OS_INACTIVE"
  688.  0044h-007Fh reserved for future Control Messages
  689.  8000h-FFFFh OEM-defined messages
  690.  
  691. (Table 0026)
  692. Call Plug-and-Play BIOS function 05h with:
  693.     STACK:    WORD    0005h (function "Get Docking Station Information")
  694.         DWORD    -> buffer for docking station info (see below)
  695.         WORD    PnP BIOS writable segment/selector
  696. Return: AX = status
  697. Note:    the large-model C declaration is
  698.       int (*entry)(int, unsigned char *, unsigned int);
  699.  
  700. (Table 0027)
  701. Call Plug-and-Play BIOS function 07h with:
  702.     STACK:    WORD    0007h (function "Select Primary Boot Devices")
  703.         WORD    type of primary boot device
  704.             0000h primary input
  705.             0001h primary output
  706.             0002h primary IPL
  707.         DWORD    Plug-and-Play 32-bit device ID or FFFFFFFFh for ISA
  708.         DWORD    device serial number or FFFFFFFFh
  709.         DWORD    32-bit logical device ID or FFFFFFFFh for ISA device
  710.         WORD    physical unit number
  711.         WORD    control flag
  712.             bits 15-1 reserved (0)
  713.             bit 0: do not check for attached device during PnP POST
  714.                   boot device selection
  715.         DWORD    -> preferred resource allocation or -> END_TAG if none
  716.         WORD    PnP BIOS writable segment/selector
  717. Return: AX = status
  718. Note:    the large-model C declaration is
  719.       int (*entry)(int, int, unsigned long, unsigned long, unsigned long,
  720.         int, int, char *, unsigned int);
  721.  
  722. (Table 0028)
  723. Call Plug-and-Play BIOS function 08h with:
  724.     STACK:    WORD    0008h (function "Get Primary Boot Devices")
  725.         WORD    type of primary boot device
  726.             0000h primary input
  727.             0001h primary output
  728.             0002h primary IPL
  729.         DWORD    -> DWORD buffer for Plug-and-Play 32-bit device ID
  730.         DWORD    -> DWORD buffer for device serial number
  731.         DWORD    -> DWORD buffer for logical device ID
  732.         DWORD    -> WORD buffer for physical unit number
  733.         DWORD    -> buffer for preferred resource allocation
  734.         WORD    PnP BIOS writable segment/selector
  735. Return: AX = status
  736. Note:    the large-model C declaration is
  737.       int (*entry)(int, int, unsigned long *, unsigned long *,
  738.         unsigned long *, unsigned int *, char *, unsigned int);
  739.  
  740. Format of Plug-and-Play Docking Station Information:
  741. Offset    Size    Description    (Table 0029)
  742.  00h    DWORD    docking station location identifier (EISA device ID format)
  743.         FFFFFFFFh if unknown or no product identifier
  744.  04h    DWORD    serial number or 00000000h
  745.  08h    WORD    capabilities
  746.         bits 15-3 reserved (0)
  747.         bits 2-1: hot-pluggability
  748.             00 power-down required to dock/undock
  749.             01 must be in suspend mode ("warm" dock/undock)
  750.             10 system can be hot-docked
  751.             11 reserved
  752.         bit 0: docking station provides support for controlling
  753.               sequence of docking/undocking
  754.  
  755. (Table 0030)
  756. Call Plug-and-Play BIOS function 09h with:
  757.     STACK:    WORD    0009h (function "Set Statically Allocated Resource
  758.               Information")
  759.         DWORD    -> block of statically-allocated resources as described
  760.               in the Plug-and-Play ISA Spec
  761.         WORD    PnP BIOS writable segment/selector
  762. Return: AX = status
  763. Notes:    the large-model C declaration is
  764.       int (*entry)(int, unsigned char *, unsigned int);
  765.     if the returned status is 008Dh, the Plug-and-Play BIOS supports
  766.       ESCD, and the caller should thus use functions 41h to 43h instead
  767.       of 09h and 0Ah
  768.  
  769. (Table 0031)
  770. Call Plug-and-Play BIOS function 0Ah with:
  771.     STACK:    WORD    000Ah (function "Get Statically Allocated Resource
  772.               Information")
  773.         DWORD    -> buffer for statically-allocated resources as
  774.               described in the Plug-and-Play ISA Spec
  775.         WORD    PnP BIOS writable segment/selector
  776. Return: AX = status
  777. Notes:    the large-model C declaration is
  778.       int (*entry)(int, unsigned char *, unsigned int);
  779.     if the returned status is 008Dh, the Plug-and-Play BIOS supports
  780.       ESCD, and the caller should thus use functions 41h to 43h instead
  781.       of 09h and 0Ah
  782.  
  783. (Table 0032)
  784. Call Plug-and-Play BIOS function 0Bh with:
  785.     STACK:    WORD    000Bh (function "Get APM ID Table")
  786.               Information")
  787.         DWORD    -> WORD buffer for size of data buffer
  788.         DWORD    -> buffer for storing APM ID table (see below)
  789.         WORD    PnP BIOS writable segment/selector
  790. Return: AX = status
  791. Desc:    copies the Advanced Power Management v1.1 device identifier table to
  792.       Plug-and-Play device identifier mappings
  793. Note:    the large-model C declaration is
  794.       int (*entry)(int, unsigned int *, unsigned char *, unsigned int);
  795. SeeAlso: INT 15/AX=5300h
  796.  
  797. Format of Plug-and-Play APM ID Table:
  798. Offset    Size    Description    (Table 0033)
  799.  00h    DWORD    Plug-and-Play device identifier
  800.  04h    WORD    APM v1.1+ identifier
  801.  
  802. (Table 0034)
  803. Call Plug-and-Play BIOS function 40h with:
  804.     STACK:    WORD    0040h (function "Get Plug-and-Play ISA Configuration
  805.               Structure")
  806.         DWORD    -> buffer for configuration structure (see below)
  807.         WORD    PnP BIOS writable segment/selector
  808. Return: AX = status
  809. Note:    the large-model C declaration is
  810.       int (*entry)(int, unsigned char *, unsigned int);
  811.  
  812. Format of Plug-and-Play ISA Configuration Structure:
  813. Offset    Size    Description    (Table 0035)
  814.  00h    BYTE    structure revision level (01h)
  815.  01h    BYTE    total Card Select Numbers (CSNs) assigned
  816.  02h    WORD    ISA Read Data Port
  817.  04h    WORD    reserved (0)
  818.  
  819. (Table 0036)
  820. Call Plug-and-Play BIOS function 41h with:
  821.     STACK:    WORD    0041h (function "Get Extended System Configuration
  822.               Information")
  823.         DWORD    -> WORD buffer for size of nonvolatile storage
  824.         DWORD    -> WORD buffer for size of ESCD allocated
  825.         DWORD    -> DWORD buffer for physical base address of NV storage
  826.               (if memory-mapped, else 00000000h)
  827.         WORD    PnP BIOS writable segment/selector
  828. Return: AX = status
  829. Note:    the large-model C declaration is
  830.       int (*entry)(int, unsigned int *, unsigned int *, unsigned long *,
  831.           unsigned int);
  832. SeeAlso: INT 1A/AX=B401h
  833.  
  834. (Table 0037)
  835. Call Plug-and-Play BIOS function 42h with:
  836.     STACK:    WORD    0042h (function "Read Extended System Configuration
  837.               Data")
  838.         DWORD    -> buffer for storing ESCD
  839.         WORD    read/writable selector for ESCD if memory-mapped and
  840.               called in protected mode (ignored otherwise)
  841.         WORD    PnP BIOS writable segment/selector
  842. Return: AX = status
  843. Notes:    the large-model C declaration is
  844.       int (*entry)(int, unsigned char *, unsigned int, unsigned int);
  845.     if an ESCD selector is required, the caller must construct a 16-bit
  846.       data segment selector with a limit of 64K
  847.  
  848. (Table 0038)
  849. Call Plug-and-Play BIOS function 43h with:
  850.     STACK:    WORD    0043h (function "Write Extended System Configuration
  851.               Data")
  852.         DWORD    -> buffer containing ESCD
  853.         WORD    read/writable selector for ESCD if memory-mapped and
  854.               called in protected mode (ignored otherwise)
  855.         WORD    PnP BIOS writable segment/selector
  856. Return: AX = status
  857. Notes:    the large-model C declaration is
  858.       int (*entry)(int, unsigned char *, unsigned int, unsigned int);
  859.     if an ESCD selector is required, the caller must construct a 16-bit
  860.       data segment selector with a limit of 64K
  861.  
  862. (Table 0039)
  863. Values for Plug-and-Play function status code:
  864.  0000h    successful
  865.  0001h    boot device resource configuration not saved to nonvolatile memory
  866.  0002h-007Eh reserved for future warnings
  867.  0055h    unable to read/write Extended System Config Data from nonvolatile mem
  868.  0056h    no valid Extended System Configuration Data in nonvolatile storage
  869.  0059h    user's buffer was too small for Extended System Configuration Data
  870.  007Fh    device could not be configured statically, but dynamic config succeeded
  871.  0081h    unknown function
  872.  0082h    unsupported function
  873.  0083h    invalid device node number/handle
  874.  0084h    bad parameter
  875.  0085h    failure setting device node
  876.  0086h    no pending events
  877.  0087h    system not docked
  878.  0088h    no ISA Plug-and-Play cards installed
  879.  0089h    unable to determine docking station's capabilities
  880.  008Ah    undocking sequence failed because system unit does not have a battery
  881.  008Bh    resource conflict with a primary boot device
  882.  008Ch    buffer provided by user was too small
  883.  008Dh    must use ESCD support for specified device
  884.  008Eh    message not supported
  885.  008Fh    hardware error
  886.  
  887. Format of Option ROM header:
  888. Offset    Size    Description    (Table 0040)
  889.  00h    WORD    AA55h signature
  890.  02h    BYTE    length of option ROM in 512-byte pages (should be multiple 4)
  891.  03h  4 BYTEs    standard initialization entry point
  892.         (called with ES:DI -> PnP Installation Structure)
  893.  07h 19 BYTEs    reserved
  894.  1Ah    WORD    offset to PnP Expansion Header
  895.  
  896. Format of Expansion Header:
  897. Offset    Size    Description    (Table 0041)
  898.  00h  4 BYTEs    signature ("$PnP" for Plug-and-Play expansion header)
  899.  04h    BYTE    structure version number
  900.  05h    BYTE    length of entire header in paragraphs
  901.  06h    WORD    offset to next header or 0000h
  902.  08h    BYTE    reserved
  903.  09h    BYTE    checksum (sum of all bytes in header, including this one,
  904.           mod 256 should equal zero)
  905. ---PnP Expansion Header---
  906.  0Ah    DWORD    Plug-and-Play device identifier
  907.  0Eh    WORD    offset of manufacturer ID string in Option ROM or 0000h
  908.  10h    WORD    offset of product name string in Option ROM or 0000h
  909.  12h  3 BYTEs    device type code (see below)
  910.         byte 0: base type (general kind of device)
  911.         byte 1: device subtype
  912.         byte 2: device programming interface
  913.  15h    BYTE    device indicator flags (see below)
  914.  16h    WORD    Boot Connection Vector offset (real/protected mode) or 0000h
  915.         (see below)
  916.  18h    WORD    Disconnect Vector offset (real/protected mode) or 0000h
  917.         far-called by system BIOS is boot attempt failed
  918.  1Ah    WORD    bootstrap entry point (real/protected mode) or 0000h
  919.  1Ch    WORD    reserved (0)
  920.  1Eh    WORD    Static Resource Information offset (real/prot mode) or 0000h
  921.         should be used only by non-PnP devices to make them PnP-aware
  922.           (see below)
  923.  
  924. Bitfields for Plug-and-Play device indicator flags:
  925. Bit(s)    Description    (Table 0042)
  926.  7    supports Device Driver Initialization model
  927.  6    may be shadowed in RAM
  928.  5    may be read cached
  929.  4    only required if device used for booting
  930.  3    reserved (0)
  931.  2    device is Initial Program Load (IPL, i.e. boot) device
  932.  1    device is Input device
  933.  0    device is Display device
  934.  
  935. (Table 0043)
  936. Values for Plug-and-Play device type code:
  937. Type    Subtype        Description
  938.  00h    ---    reserved
  939.  01h    ---    mass storage
  940.     00h      SCSI controller
  941.     01h      IDE controller
  942.     02h      floppy controller (NEC 765-compatible)
  943.     03h      IPI controller
  944.     80h      other
  945.  02h    ---    network interface controller
  946.     00h      Ethernet
  947.     01h      Token Ring
  948.     02h      FDDI
  949.     80h      other
  950.  03h    ---    display controller
  951.     00h      VGA
  952.     01h      SuperVGA
  953.     02h      XGA
  954.     80h      other
  955.  04h    ---    multi-media controller
  956.     00h      video
  957.     01h      audio
  958.     80h      other
  959.  05h    ---    memory
  960.     00h      RAM
  961.     01h      Flash memory
  962.     80h      other
  963.  06h    ---    bridge controller
  964.     00h      host processor bridge
  965.     01h      ISA bridge
  966.     02h      EISA bridge
  967.     03h      MicroChannel bridge
  968.     04h      PCI bridge
  969.     05h      PCMCIA bridge
  970.     80h      other
  971.  07h    ---    communications device
  972.     00h      XT-compatible RS-232
  973.     01h      AT-compatible parallel port
  974.     80h      other
  975.  08h    ---    system peripherals
  976.     00h      8259-compatible Programmable Interrupt Controller
  977.     01h      8237-compatible DMA Controller
  978.     02h      8254-compatible system timer
  979.     03h      real-time clock
  980.     80h      other
  981.  09h    ---    input device
  982.     00h      keyboard controller
  983.     01h      digitizer/pen
  984.     02h      mouse
  985.     80h      other
  986.  0Ah    ---    docking station
  987.     00h      generic docking station
  988.     80h      other
  989.  0Bh    ---    CPU
  990.     00h      386-based
  991.     01h      486-based
  992.     02h      Pentium-based
  993.  
  994. (Table 0044)
  995. Values for Plug-and-Play generic EISA device ID:
  996.  PNP0xxx    system devices
  997.  PNP00xx      interrupt controller
  998.  PNP01xx      timer
  999.  PNP02xx      DMA controller
  1000.  PNP03xx      keyboard
  1001.  PNP04xx      parallel port
  1002.  PNP05xx      serial port
  1003.  PNP06xx      disk controller
  1004.  PNP0700      floppy controller
  1005.  PNP0800      PC speaker
  1006.  PNP09xx      display adapter
  1007.  PNP0Axx      periperal bus
  1008.  PNP0B00      real-time clock
  1009.  PNP0Cxx      BIOS/system board
  1010.  PNP0Exx      PCMCIA controller chipset
  1011.  PNP0Fxx      mouse
  1012.  PNP8xxx    network adapter
  1013.  PNP9xxx    modem
  1014.  PNPAxxx    SCSI controller/proprietary CD-ROM controller
  1015.  PNPBxxx    sound/video/multimedia
  1016.  
  1017. (Table 0045)
  1018. Values for data tags:
  1019.  22h    IRQ descriptor, no flags
  1020.  23h    IRQ descriptor, with flags
  1021.  2Ah    DMA descriptor
  1022.  30h    Dependent Function start
  1023.  31h    Dependent Function start, with priority byte
  1024.  38h    Dependent Function end
  1025.  47h    I/O port descriptor
  1026.  4Bh    fixed-location I/O port descriptor
  1027.  78h    "END_TAG" end of resource descriptors
  1028.  
  1029. (Table 0046)
  1030. Values Boot Connection Vector is called with:
  1031.     AX = which vectors to hook
  1032.        bit 2: connect as IPL (INT 13)
  1033.        bit 1: connect as primary video (INT 10)
  1034.        bit 0: connect as primary input (INT 09)
  1035.     ES:DI -> system BIOS PnP Installation Check Structure
  1036.     BX = Card Select Number for this card (ISA bus only)
  1037.     DX = read data port (ISA only) or FFFFh
  1038.  
  1039. (Table 0047)
  1040. Values Static Resource Information vector is called with:
  1041.     ES:DI -> buffer for device's static resource config info (at least 1024
  1042.           bytes)
  1043.  
  1044. Format of Plug-and-Play System Device Node:
  1045. Offset    Size    Description    (Table 0048)
  1046.  00h    WORD    size of device node in bytes
  1047.  02h    BYTE    device node number/handle
  1048.  03h    DWORD    EISA product identifier
  1049.  07h  3 BYTEs    device type code
  1050.  0Ah    WORD    attribute flags
  1051.         bits 15-9 reserved (0)
  1052.         bits 8-7: configurability
  1053.             00 can only be statically configured for next boot
  1054.             01 can be dynamically configured at runtime
  1055.             10 reserved
  1056.             11 can only be dynamically configured
  1057.         bit 6: removable device
  1058.         bit 5: docking station
  1059.         bit 4: capable of being primary IPL (boot) device
  1060.         bit 3: capable of being primary input device
  1061.         bit 2: capable of being primary output device
  1062.         bit 1: device is not configurable
  1063.         bit 0: device can not be disabled
  1064.  0Ch    var    allocated resource configuration descriptors
  1065.     var    possible resource configuration descriptors
  1066.     var    compatible device identifiers
  1067. ---------------------------------------------
  1068. CALL xxxxh:xxxxh - QEMM Programming Interface (QPI)
  1069. InstallCheck:    see INT 67/AH=3Fh
  1070. SeeAlso: INT 67/AH=3Fh
  1071. ---------------------------------------------
  1072. CALL xxxxh:xxxxh - QEXT.SYS Private API
  1073. InstallCheck:    see INT 15/AX=11DEh
  1074. SeeAlso: INT 15/AX=11DEh
  1075. ---------------------------------------------
  1076. CALL xxxxh:xxxxh - Quarterdeck VIDRAM
  1077. InstallCheck:    see INT 2F/AX=D201h/BX=5649h
  1078. SeeAlso: INT 2F/AX=D201h/BX=5649h
  1079. ---------------------------------------------
  1080. CALL xxxxh:xxxxh - SoundBlaster Speech Driver
  1081. InstallCheck:    see INT 2F/AX=FBFBh
  1082. SeeAlso: INT 2F/AX=FBFBh
  1083. ---------------------------------------------
  1084. CALL xxxxh:xxxxh - Stacker
  1085. InstallCheck:    see INT 2F/AX=4A12h/CX=5354h
  1086. SeeAlso: INT 2F/AX=4A12h/CX=5354h
  1087. ---------------------------------------------
  1088. CALL xxxxh:xxxxh - VESA Audio Interface Driver
  1089. InstallCheck:    see INT 10/AX=4F13h/BX=0002h
  1090. SeeAlso: INT 10/AX=4F13h/BX=0002h
  1091. ---------------------------------------------
  1092. CALL xxxxh:xxxxh - Virtual Control Program Interface (VCPI) - Protected-Mode
  1093. InstallCheck:    see INT 67/AX=DE01h
  1094. SeeAlso: INT 67/AX=DE01h
  1095. ---------------------------------------------
  1096. CALL xxxxh:xxxxh - WEB v4.02 - MODULE APIs
  1097. InstallCheck:    see INT 2F/AH=EEh
  1098. SeeAlso: INT 2F/AH=EEh
  1099. ---------------------------------------------
  1100.  
  1101.  
  1102. ---------------------------------------------
  1103. CALL xxxxh:xxxxh - 
  1104. InstallCheck:    
  1105. SeeAlso: 
  1106. ---------------------------------------------
  1107.  
  1108. --------!---Admin----------------------------
  1109. Highest Table Number = 0048
  1110. --------!---FILELIST-------------------------
  1111. Please redistribute all of the files comprising the interrupt list (listed at
  1112. the beginning of the list and in INTERRUP.1ST) unmodified as a group, in a
  1113. quartet of archives named INTER45A through INTER45D (preferably the original
  1114. authenticated PKZIP archives), and the utility programs in a fifth archive
  1115. called INTER45E.ZIP
  1116.  
  1117. This compilation is Copyright (c) 1989,1990,1991,1992,1993,1994,1995 Ralf Brown
  1118. --------!---CONTACT_INFO---------------------
  1119. Internet: ralf@telerama.lm.com
  1120. UUCP: {uunet,harvard}!telerama.lm.com!ralf
  1121. FIDO: Ralf Brown 1:129/26.1
  1122.     or post a message to me in the DR_DEBUG echo (I probably won't see it
  1123.     unless you address it to me)
  1124. CIS:  >INTERNET:ralf@telerama.lm.com
  1125.